functional testing
Acceptance testing – Test to determine if the requirements of a specification or contract are met regression testing – Checking whether changes to software have broken functionality that used to work Unit testing – Validating the behavior of isolated source code Security testing – The process of finding flaws in the security of information systems Load testing – Process of putting demand on a system and measuring its response Test automation – Use of special software to control test execution and analysis